import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Class Nube
 * @author (Santos Miranda Luis Gerardo) 
 * @author (Lopez Rangel Arturo)
 */
public class Nube extends Enemigo
{
    private int tipo_mov;//Selecciona el tipo de movimiento (izquierda o derecha)

    /**
     * Act class Nube
     */
    public void act() 
    {
        tipo_mov=Greenfoot.getRandomNumber(3);
        if(tipo_mov==1)
            this.mueve_derecha();
        else if( tipo_mov==2)
            this.mueve_izquierda();

        if(super.getTiempo()==0)       
            super.act(); 
        super.checaContacto();
    }

    /**
     * Luigi atacks
     */
    public void ataca_luigi()
    {
        crea_martillo();
    }    

    /**
     * Create the hammers for attack
     */
    public void crea_martillo()
    {
        Jugador aux;
        Martillo mart;//Es una variable temporal
        mart=new Martillo();
        Escenario mundo=(Escenario)getWorld();
        mundo.addObject(mart,this.getX(),this.getY());
        //Obtener a luigi
        java.util.List<Jugador> LLuigi=mundo.getObjects(Jugador.class);
        aux=LLuigi.get(0);
        mart.turnTowards(getX(),aux.getY()+1);
    }

    /**
     * Moves right
     */
    public void mueve_derecha()
    {
        if(this.getX()<8)
            this.move(1);
    }

    /**
     * Moves left
     */
    public void mueve_izquierda()
    {
        if(this.getX()>0)
            this.setLocation(this.getX()-1,this.getY());
    }
}
